
<html>
<head>

<script type="text/javascript" src="http://i5ting.github.io/git-quick-start/preview/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://i5ting.github.io/git-quick-start/preview/js/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript" src="http://i5ting.github.io/git-quick-start/preview/js/jquery.ztree_toc.js"></script>
<script type="text/javascript" >
            
            $(document).ready(function(){
                $('#tree').ztree_toc({
                    is_auto_number:true,
                    documment_selector:'.markdown-body',
                    ztreeStyle: {
                        width:'260px',
                        overflow: 'auto',
                        position: 'fixed',
                        'z-index': 2147483647,
                        border: '0px none',
                        left: '0px',
                        top: '0px'
                    }
                });
            });

            </script>

</head>

<body>
<ul id="tree" class="ztree"></ul>
<article class='markdown-body'>
    
## Api请求说明:
- 请求支持GET,POST

#### 请求格式 : http://hostname/mapi_v2/service/method
#### Example : http://trymob.edusoho.cn/mapi_v2/Category/getAllCategories
#### 备注:
* hostname  域名
* service   服务接口名
* method    接口方法
* 没有标注的方法，参数都是可选

## Api服务列表

* [Category](#category)
* [Course](#course)
* [Lesson](#lesson)
* [User](#user)
* [School](#school)
* [Testpaper](#testpaper)

<span id="category"></span>
### Category 接口方法列表

* getCategories        *获取指定分类*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | category      | String |         父级分类名称 |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getAllCategories        *获取所有分类*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getTags        *获取所有标签*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    ---
    * 返回值
    
    | 返回值  | 描述|
    |:------------- |:---------------|
    |    json   |   最大返回100条|
    ---

<span id="course"></span>
### Course 接口方法列表

* getCourseNotices        *获取课程公告*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    | start      | int |         起始索引 |
    | limit      | int |         limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getLessonNote        *获取课时笔记*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    | lessonId      | int |         课时id(必选) |
    | limit      | int |         limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getCourseMember        *获取课程会员信息*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* postThread        *发表评论/问答*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    | threadId      | int |         评论/问答id(必选) |
    | content      | String |       评论内容(必选) |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* commitCourse        *评价课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    | rating      | int |         评论星数(必选) |
    | postId      | int |       回复id(必选) |
    | content      | String |       评论内容(必选) |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getCourseThreads        *获取课程问答/讨论*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | lessonId      | int |         课时id(必选) id为0默认获取所有课程问答/讨论 |
    | type      | String |         默认question（question,thread) |
    | start      | int |       起始索引|
    | limit      | int |       limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getCourseNotes        *获取课程笔记*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    | start      | int |       起始索引|
    | limit      | int |       limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getThreadPost        *获取讨论/问答回复*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    | threadId      | int |       讨论/问答id|
    | start      | int |       起始索引 |
    | limit      | int |       limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getThread        *获取指定问答/讨论*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id(必选) |
    | threadId      | int |       讨论/问答id|
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getFavoriteCoruse        *获取收藏课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | start      | int |         起始索引 |
    | limit      | int |       limit|
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getReviews        *获取收藏课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    | start      | int |         起始索引 |
    | limit      | int |       limit|
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* favoriteCourse        *收藏课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    bool   |   |
    ---

* unFavoriteCourse        *取消收藏课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getTeacherCourses        *获取教师课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | userId      | int |         教师用户id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* vipLearn        *vip学习课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    bool   |   |
    ---

* unLearnCourse        *退出学习*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    | reason      | String |         退出学习原因 |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    bool   |   |
    ---

* getCourse        *获取指定课程信息*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* searchCourse        *搜索课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | search      | String |         搜索内容 |
    | tagId      | int |         标签id |
    | type      | String |         课程类型(normal, live) |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getLearnedCourse        *获取用户已学过课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | start      | int |         起始索引 |
    | limit      | int |         limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getLearningCourse        *获取用户在学课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | type      | String |         课程类型(normal, live) |
    | start      | int |         起始索引 |
    | limit      | int |         limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getLearnStatus        *获取学习状态*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getAllLiveCourses        *获取所有直播课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | start      | int |         起始索引 |
    | limit      | int |         limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

<span id="lesson"></span>
### Lesson 接口方法列表

* getLessonMaterial        *获取课时资料*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | lessonId      | int |         课时id |
    | start      | int |         起始索引 |
    | limit      | int |         limit |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* downMaterial        *获取课时资料下载地址*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    | materialId      | int |         课时资料id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    Response（二进制文件）   |   |
    ---

* learnLesson        *完成学习课时*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    | lessonId      | int |         课时id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getLessonStatus        *获取课时学习状态*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    | lessonId      | int |         课时id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getLearnStatus        *获取指定课程所有课时的学习状态*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* unLearnLesson        *取消学习课时*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token      | String |         用户登录token，验证请求权限 |
    ---
    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    | lessonId      | int |         课时id |
    ---
    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getCourseLessons        *获取课程所有课时列表*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
    
* getLesson        *获取指定课时信息*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | courseId      | int |         课程id |
    | lessonId      | int |         课时id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getTestpaperInfo        *获取考试课时信息*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | testId      | int |         课程id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
    
<span id="user"></span>
### User 接口方法列表

* getUserCoin        *获取用户虚拟币*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getMessageList        *获取和指定用户私信列表*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | conversationId         | int |         私信id |
    | start         | int |         起始索引 |
    | limit         | int |         limit |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getUserMessages        *获取用户最近私信列表*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | start         | int |         起始索引 |
    | limit         | int |         limit |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getUserLastlearning        *获取用户最近学习的课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getUserNotification        *获取用户通知*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | start         | int |         起始索引 |
    | limit         | int |         limit |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getUserInfo        *获取用户详细信息*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | userId         | int |         用户id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* logout        *用户退出*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | userId         | int |         用户id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    bool   |   |
    ---

* regist        *注册用户*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | email         | String |         用户邮箱 |
    | nickname         | String |         用户昵称 |
    | password         | String |         用户密码 |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
    
* loginWithToken        *使用二维码登录*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | version         | int |         客户端版本号，默认1 |
    | token         | String |         用户登录token，验证请求权限 |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
    
* login        *登录用户*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | _username         | String |         昵称 |
    | _password         | String |         用户密码 |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
    
* follow        *关注用户*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | toId         | int |         关注者id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* unfollow        *取消关注用户*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | toId         | int |         关注者id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
    
<span id="school"></span>
### School 接口方法列表

* loginSchoolWithSite        *从域名登录网校*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | version         | int |         客户端版本号，默认1 |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getSchoolInfo        *获取网校信息*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    html   |   |
    ---

* getWeekRecommendCourses        *获取每周精选课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getRecommendCourses        *获取推荐课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getLatestCourses        *获取最新课程*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
    
* getSchoolBanner        *获取网校banner*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

<span id="testpaper"></span>
### Testpaper 接口方法列表

* reDoTestpaper        *重做试卷*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | testId         | int |         考试id |
    | targetType         | String |         现在只有一个值 course |
    | targetId         | String |         课程id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* myTestpaper        *获取用户考试列表*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | start         | int |         起始索引 |
    | limit         | int |         limit |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* finishTestpaper        *提交试卷*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | id         | int |         试卷id |
    | data         | String |         试卷答案 |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* showTestpaper        *显示试卷*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | testId         | int |         试卷id |
    | targetType         | String |         现在仅支持course |
    | targetId         | String |         课程id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---

* getTestpaperResult        *获取试卷答案结果*
    * 请求头

    | 请求头  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | token         | String |         用户登录token，验证请求权限 |

    * 参数
    
    | 参数  | 类型  | 描述 |
    |:------------- |:---------------:| :-------------|
    | id         | int |         试卷结果id |
    | targetType         | String |         现在仅支持course |
    | targetId         | String |         课程id |

    * 返回值
    
    | 返回值  | 类型|
    |:------------- |:---------------:|
    |    json   |   |
    ---
                
</article>
</body>

</html>